/*api接口*/
//第一个modService有节流作用,initService则是普通请求
import {modService,initService} from './request';
import { useContentStore } from '../store/modules/content';
const contentStore = useContentStore();
/**
 * 登录
 */
export function login(params) {
    return modService({
      url: 'admin/login',
      method: 'post',
      data: params
    })
}
/**
 * 获取图形验证码
 */
export function getCode(params) {
    return initService({
      url: 'admin/getCaptchaCode',
      method: 'post',
      data: params
    })
}
/**
 * 获取管理员信息
 */
export function getAdmin(params) {
  return initService({
    url: 'admin/getAdmin',
    method: 'post',
    data: params
  })
}
/**
 * 新增管理员
 */
export function addAdmin(params) {
  return initService({
    url: 'admin/addNewAdmin',
    method: 'post',
    data: params
  })
}
/**
 * 修改管理员
 */
export function editAdmin(params) {
  return initService({
    url: 'admin/updateAdmin',
    method: 'post',
    data: params
  })
}
/**
 * 删除管理员
 */
export function deleteAdmin(params) {
  return initService({
    url: 'admin/deleteAdmin',
    method: 'post',
    data: params
  })
}
/**
 * 获取用户信息
 */
export function getUserData(params) {
  return initService({
    url: 'admin/getUsers',
    method: 'post',
    data: params
  })
}
/**
 * 禁言用户
 */
export function muteUserComment(params) {
  return initService({
    url: 'admin/muteUser',
    method: 'post',
    data: params
  })
}
/**
 * 删除用户
 */
export function deleteUserInfo(params) {
  return initService({
    url: 'admin/deleteUser',
    method: 'post',
    data: params
  })
}
/**
* 获取影视信息
*/
export function getMtvInfo(params){
  return initService({
    url:'admin/getMtvInfo',
    method:'post',
    data:params
  })
}
/**
* 导入影视信息
*/
export function importMtvInfo(params,progress){
  return initService({
    url:'admin/importMtvInfo',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data',
    },
    data:params,
    progress,
    onUploadProgress: function(progressEvent) {
      // progressEvent是一个ProgressEvent对象，包含loaded（已上传的字节数）和total（总共需要上传的字节数）
      const completedPercentage = Math.round((progressEvent.loaded * 100) / progressEvent.total);
      // 更新进度条或其他UI元素以显示上传进度
      contentStore.progress = completedPercentage;
    },
  })
}
//导入图片
export function importMtvPosters(params){
  return initService({
    url:'admin/importPoster',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data'
    },
    data:params
  })
}
/**
 * 新增某条影视信息
 */
export function addMtvInfo(params){
  return initService({
    url:'admin/addMtvInfo',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data'
    },
    data:params
  })
}
/**
 * 修改某条影视信息
 */
export function editMtvInfo(params){
  return initService({
    url:'admin/editMtvInfo',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data'
    },
    data:params
  })
} 
/**
 * 删除某条影视信息 
 */
export function deleteMtvInfo(params){
  return initService({
    url:'admin/deleteMtvInfo',
    method:'post',
    data:params
  })
}
/**
 * 批量删除影视信息 
 */
export function deleteMtvInfoBatch(params){
  return initService({
    url:'admin/deleteMtvInfoBatch',
    method:'post',
    data:params
  })
}
/*获取评论信息*/
export function getCommentInfo(params){
  return initService({
    url:'admin/getCommentInfo',
    method:'post',
    data:params
  })
}
/*更新审核状态*/
export function updateCommentStatus(params){
  return initService({
    url:'admin/updateCommentStatus',
    method:'post',
    data:params
  })
}
/*删除用户影评*/
export function deleteComment(params){
  return initService({
    url:'admin/deleteComment',
    method:'post',
    data:params
  });
}
/*获取网站基本信息*/
export function getWebsiteInfo(params){
  return initService({
    url:'admin/getWebsiteInfo',
    method:'post',
    data:params
  })
}
/*上传网站logo图*/
export function uploadLogo(params){
  return initService({
    url:'admin/uploadLogo',
    method:'post',
    data:params
  })
}
/*编辑协议信息*/
export function editPolicy(params){
  return initService({
    url:'admin/editPolicy',
    method:'post',
    data:params
  })
}
/*编辑网站footer信息*/
export function editFooter(params){
  return initService({
    url:'admin/editFooter',
    method:'post',
    data:params
  })
}

/*获取关联列表*/
export function getFilterList(params,flag){
  return initService({
    url:'admin/getFilterList',
    method:'post',
    data:params,
    progress:flag
  })
}
/*获取海报相关信息*/
export function getCarousel(params){
  return initService({
    url:'admin/getCarouselInfo',
    method:'post',
    data:params
  })
}
/*更新海报排序信息*/
export function updateCarousel(params){
  return initService({
    url:'admin/updateCarousel',
    method:'post',
    data:params
  })
}
/*添加海报*/
export function addCarousel(params){
  return initService({
    url:'admin/insetAPoster',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data'
    },
    data:params
  })
}
/*编辑海报*/
export function editCarousel(params){
  return initService({
    url:'admin/updateAPoster',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data'
    },
    data:params
  })
}
/*删除海报*/
export function deleteCarousel(params){
  return initService({
    url:'admin/deleteAPoster',
    method:'post',
    data:params
  })
}

//获取公告信息
export function getBulletinList(params){
  return initService({
    url:'admin/getBulletinList',
    method:'post',
    data:params
  })
}

/*新增公告--草稿型和发布型*/
export function addBulletin(params){
  return initService({
    url:'admin/addABulletin',
    method:'post',
    data:params
  })
}

/*编辑公告--草稿型和发布型*/
export function editBulletin(params){
  return initService({
    url:'admin/updateABulletin',
    method:'post',
    data:params
  })
}
/*删除公告*/
export function deleteBulletin(params){
  return initService({
    url:'admin/deleteABulletin',
    method:'post',
    data:params
  })
}
/*编辑个人信息*/
export function editPersonalInfo(params){
  return initService({
    url:'admin/updatePersonalInfo',
    method:'post',
    data:params
  })
}
/*上传个人信息*/
export function uploadAvatar(params){
  return initService({
    url:'admin/updateAvatar',
    method:'post',
    headers:{
      'Content-Type':'multipart/form-data'
    },
    data:params
  })
}
/*模糊查询用户利用账号*/
export function findAdmins(params){
  return initService({
    url:'admin/queryAdmins',
    method:'post',
    data:params
  })
}
/*组合筛选管理员信息*/
export function getAdminFilter(params){
  return initService({
    url:'admin/getAdminFilter',
    method:'post',
    data:params
  })
}
/*搜索查询用户信息*/
export function searchAdmins(params){
  return initService({
    url:'admin/searchAdmins',
    method:'post',
    data:params
  })
}
/*根据状态来筛选用户信息*/
export function getUsersFilter(params){
  return initService({
    url:'admin/getUsersFilter',
    method:'post',
    data:params
  })
}
/*根据检索关键字来筛选影视信息*/
export function getFilterMTV(params){
  return initService({
    url:'admin/getFilterMTV',
    method:'post',
    data:params
  })
}
/*根据分类筛选影视信息*/
export function getDiffClassMtv(params){
  return initService({
    url:'admin/getDiffClassMtv',
    method:'post',
    data:params
  })
}
/*根据不同字段检索评论信息*/
export function getCommentSearch(params){
  return initService({
    url:'admin/getCommentSearch',
    method:'post',
    data:params
  })
}
/*根据不同审查状态检索评论信息*/
export function getCommentDiffStatusInfo(params){
  return initService({
    url:'admin/getCommentDiffStatusInfo',
    method:'post',
    data:params
  })
}
/*获取影视类型占比*/
export function getTypeProportion(params){
  return initService({
    url:'admin/getTypeProportion',
    method:'post',
    data:params
  })
}